package shili;

import reflect.entity.Person;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class ShiLi4 {
    public static void main(String[] args) {

        Field[] fields = Person.class.getDeclaredFields();
        //展示属性的一些信息
        System.out.println("============属性展示==========");
        for (Field field : fields){
            System.out.println("属性名: " + field.getName());
            System.out.println("类型 " + field.getType().getName());

            System.out.println("访问修饰符");
            int modifier = field.getModifiers();
            //判断该属性的访问修饰符
            //判断该属性是否有static修饰符
            if ((modifier & Modifier.STATIC)==Modifier.STATIC)
                System.out.println("这是一个静态属性");
            //判断该属性是否有final修饰符
            if ((modifier & Modifier.FINAL)==Modifier.FINAL)
                System.out.println("这是一个final属性");
            System.out.println("------------------------------");
        }//遍历属性结束
    }
}
